import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import { visualizer } from 'rollup-plugin-visualizer';

import createAutoImport from './auto-import';
import createSvgIcon from './svg-icon';
import createCompression from './compression';
import createSetupExtend from './setup-extend';
export default function createVitePlugins(viteEnv: any, isBuild = false) {
	const vitePlugins = [vue(), vueJsx(), visualizer()];
	vitePlugins.push(createAutoImport());
	vitePlugins.push(createSetupExtend());
	vitePlugins.push(createSvgIcon(isBuild));
	isBuild && vitePlugins.push(...createCompression(viteEnv));
	return vitePlugins;
}
